package com.shengzai

import scala.collection.mutable


object Code25HashSet {
  def main(args: Array[String]): Unit = {

    // immutable表示不可变
    // 对数据进行去重操作
    val hashSet = mutable.HashSet[Int](1, 2, 3, 4, 5, 6, 1, 2, 3)
    hashSet.foreach(println)

    // 添加数据
    hashSet.+=(4)
    println(hashSet)

    println(hashSet.max)
    println(hashSet.min)
    println(hashSet.tail)
    println(hashSet.toList)


    val allNum: List[Int] = List[Int](1, 3, 5, 3, 5)
    println(allNum.toSet)


    val set1: mutable.Set[Int] = mutable.Set(1, 2, 4, 1, 2, 3)
    println(set1)

    val set2: mutable.Set[Int] = mutable.Set(1, 2, 4, 6, 7, 8)
    println(set2)
    // 集合运算
    println(set1.diff(set2))  // 拿set1减去set1和set2共有的元素
    println(set2.diff(set1))  // 拿set2减去set1和set2共有的元素
    println(set1 & set2)  // 交集
    println(set1 | set2) // 并集


  }
}
